﻿using FM.Core.Storage;
using FM.Storage.Models;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

namespace FM.Storage.Concrete.AliyunProvider
{
    public class AliyunS3FileManager : IFileManager
    {
        public Task CopyAsync(string sourceFileName, string destinationFileName)
        {
            throw new NotImplementedException();
        }

        public Task DeleteFileAsync(string fileName)
        {
            throw new NotImplementedException();
        }

        public void Dispose()
        {
            throw new NotImplementedException();
        }

        public Task<bool> FileExistsAsync(string fileName)
        {
            throw new NotImplementedException();
        }

        public Task<Stream> GetAsync(string fileName, string process = null)
        {
            throw new NotImplementedException();
        }

        public Task GetAsync(Stream outputStream, string fileName)
        {
            throw new NotImplementedException();
        }

        public OOSSignVerify GetOosSignVerify()
        {
            throw new NotImplementedException();
        }

        public Task SaveAsync(string fileName, Stream content, int currentNum = 0, int totalNum = 0, string sessionKey = null, string ip = null, int rootFolderId = 0)
        {
            throw new NotImplementedException();
        }

        public Task SaveAsync(string bucketName, string endpoint, string accessKeySecret, string accessKeyId, string SecurityToken, string fileName, Stream content, int currentNum = 0, int totalNum = 0, string sessionKey = null, string ip = null, int rootFolderId = 0)
        {
            throw new NotImplementedException();
        }

        public Task WriteToStream(Stream outputStream, HttpContent content, TransportContext context)
        {
            throw new NotImplementedException();
        }
    }
}
